草庐IT

分组前的 MySQL LIMIT?

全部标签

mysql - SQL 按日期分组冲突

我有一个包含start_date和end_date列的表。我们需要做的是选择所有内容并按每个Object_ID的日期冲突对它们进行分组。日期冲突是指一行的开始日期和/或结束日期穿过另一行。例如,这里有一些冲突的例子:第1行的日期为第1到第5,第2行的日期为第2到第3。第1行的日期为第2到第5,第2行的日期为第1到第3。第1行的日期为第2到第5个,第2行的日期为第3到第6个。第1行的日期为第2到第5,第2行的日期为第1到第7。例如,如果我们有一些示例数据(为简单起见,假设数字只是一个月中的几天):id|object_id|start_date|end_date1|1|1|52|1|2|4

mysql - 从 mysql 中获取许多分组值

我有一个这样的表结构:CREATETABLE`test`(`a`tinyint(3)unsignedDEFAULT0,`b`tinyint(3)unsignedDEFAULT0,`c`tinyint(3)unsignedDEFAULT0,`d`tinyint(3)unsignedDEFAULT0,`e`tinyint(3)unsignedDEFAULT0);这大约有30列,其中一些列的值介于0-200(a,b)之间,有些只有5个值(0,1,2,3,4)(c-d列)。大约有。表中有12万行。为了显示每行的项目数,我对每一列使用了一个查询:selecta,count(*)FROMtestg

mysql - 按文本字段分组时的 GROUP_CONCAT() 行数

DROPTABLEIFEXISTS`table`;CREATETABLE`table`(`id`tinyint(3)unsignedNOTNULLAUTO_INCREMENT,`text`textCOLLATEutf8_unicode_ciNOTNULL,PRIMARYKEY(`id`))ENGINE=MyISAMAUTO_INCREMENT=3DEFAULTCHARSET=utf8COLLATE=utf8_unicode_ci;INSERTINTO`table`VALUES('1','Unpackedreservedsirofferingbedjudgmentmayandquitti

mysql - 在 Symfony2 QueryBuilder 中使用计数和分组的 SQL 查询

我需要你的帮助。我有这个SQL查询:SELECT*,COUNT(*)AScountFROMmytableGROUPBYemailORDERBYidDESCLIMIT0,30但我想在Symfony2中使用Doctrine和createQueryBuilder()来做这件事。我试过了,但没用:$db=$this->createQueryBuilder('s');$db->andWhere('COUNT(*)AScount');$db->groupBy('s.email');$db->orderBy('s.id','DESC');你能帮帮我吗?谢谢:) 最佳答案

MySQL 查询按日期范围对结果进行分组?

当他连接到应用程序时,我有一个系统每2到5秒对数据库执行一次ping操作。根据他的连接,ping时间范围可能会更长,例如10秒左右。例子:Pings:1,4,6,8,9,12,16,20,50,180,187,189,200,203,206,210...我想运行一个查询来获取ping之间不超过1分钟的范围,将它们分组,这样我就可以知道用户连接了多长时间,并保存到一个新表中,例如:Connectionstable:user:X|start_date:1|end_date:50|duration:49user:X|start_date:180|end_date:210|duration:3

mysql - 如何按星期几对项目进行计数和分组?

我有以下名为“tweets”的(MySQL)表:tweet_idcreated_at---------------------112980270462129802710051298477008我希望MySQL返回一周中每天的推文数量;获取上面的数据应该返回:Wednesday1Friday2我现在有以下查询(应该返回星期几索引,而不是全名):SELECTCOUNT(`tweet_id`),WEEKDAY(FROM_UNIXTIME(`created_at`))FROMtweets2ORDERBYWEEKDAY(FROM_UNIXTIME(`created_at`))然而这会返回:COU

分组的表视图发送零,但平原的工作原理

当我将桌子分组时,我有问题,但是当我将所有内容保留为1个数组时,我没有问题,看不到我在做错什么?这是我的分组表视图的代码,该视图发送了零,我希望这是一个简单的修复。谢谢ViewController:importUIKitclassViewController:UIViewController,UITableViewDataSource,UITableViewDelegate{@IBOutletweakvartableView:UITableView!varruneTitle=[["Freyr/Freya'sAett"],["Heimdall'sAett"],["Tyr'sAett"],["Ad

MySQL 按天计数和分组

我有以下结构IDDATE(DATETIME)TID12012-04-0123:23:238882我正在尝试计算行数并按匹配TID=8882的月份的每一天对它们进行分组谢谢 最佳答案 您可以使用DAY进行分组功能:SELECTDAY(Date),COUNT(*)FROMtableWHERETID=8882GROUPBYDAY(Date) 关于MySQL按天计数和分组,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

mysql - 在 mysql 中获取 2 天前的查询

所以为了获得最近24小时的查询,我使用类似这样的方法SELECTCOUNT(*)AScntFROM`mytable`WHEREtimestamp>=DATE_SUB(NOW(),INTERVAL1DAY)其中timestamp是带有时间戳的表字段。但是我怎样才能得到2天前和昨天之间的间隔。所以今天是24日。我想在22ian(00:00am)和23ian(00:00am)之间查询 最佳答案 WHEREtimestampBETWEENDATE_SUB(DATE(NOW()),INTERVAL2DAY)ANDDATE_SUB(DATE(N

php - 只有日期时间字段时,如何按月和年分组?

我有一个表模式,它本质上是一堆带有日期时间字段的交易信息TRANSACTION(,amount,when)我需要生成每月的交易总额,即SUM(amount),但我对按什么进行分组感到困惑。SQL中的每一行都应包含每月总计(因此一行表示1月9日、2月9日......2010年1月等等)。我在想我可能必须通过代码生成表格,但想了解是否有使用SQL解决此问题的方法。任何帮助将不胜感激!(使用MySQL5.3,PHP5) 最佳答案 您需要按摘录分组。SELECTSUM(amount)FROMtransactionGROUPBYEXTRACT